package cn.example.demo.modules.house.service;

import cn.example.demo.common.model.service.ServiceResult;
import cn.example.demo.common.retrieval.PageBean;
import cn.example.demo.modules.house.dto.MealsDto;
import cn.example.demo.modules.house.entity.Meals;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 描述：【餐饮】服务接口
 */
public interface IMealsService {
    /**
     * 新增【餐饮】
     *
     * @param mealsDto
     * @return
     */
    ServiceResult insertMeals(MealsDto mealsDto);

    /**
     * 更新【餐饮】
     *
     * @param mealsDto
     * @return
     */
    ServiceResult updateMeals(MealsDto mealsDto);

    /**
     * 查询【餐饮】
     *
     * @param mealsDto
     * @return
     */
    PageBean queryMeals(MealsDto mealsDto);

    /**
     * 删除【餐饮】
     *
     * @param mealsDto
     * @return
     */
    ServiceResult deleteMeals(MealsDto mealsDto);

    /**
     * 根据 ID 查询【餐饮】
     *
     * @param id
     */
    Meals findMealsById(String id);

    /**
     * 以字典表格式查询【餐饮】
     *
     * @param mealsDto
     * @return
     */
    List<Map<String, Object>> queryMealsAsDict(MealsDto mealsDto);

}
